Definitions | , x:A B(x), f(a), x(s), x:A B(x), x:A. B(x), x:A. B(x), P & Q, Generic{f:  T|S(f)}, Type, t T, ,  x. t(x), P  Q, l[i], s = t, ||as||, #$n, {i..j }, type List, a < b, n+m, l1 l2, A B, Void, False, A, , {x:A| B(x)} , i j < k, [], [car / cdr], as @ bs, t.1, i <z j, if b then t else f fi , x.A(x), primrec(n;b;c), True, i z j, b,  b, , T, P  Q, P   Q, Unit, left + right, (i = j), {T}, SQType(T), s ~ t, n - m, i j , -n, P Q, Dec(P), A c B |